package pre.bookcloud.java21.chapter2.数据类型_数组及相关操作2_8;

/** 2.8 据类型— **数组及相关操作** */
public class Lesson28 {
  public static void main(String[] args) {
    /*
       一、数组的定义与初始化
    */
    // 方式1：声明并初始化（推荐）
    int[] arr1 = {1, 2, 3, 4};
    // 方式2：先声明后初始化
    String[] names;
    names = new String[] {"张三", "李四", "王五"};
    // 方式3：指定长度初始化
    int[] arr2 = new int[3];
    arr2[0] = 21;
    arr2[1] = 21;
    arr2[2] = 33;
    // 声明多维数组并初始化（形式1）
    int[][] arr3 = new int[2][3];
    arr3[0][0] = 1;
    arr3[0][1] = 2;
    arr3[0][2] = 3;
    arr3[1][0] = 4;
    arr3[1][1] = 5;
    arr3[1][2] = 6;
    // 使用多组数据声明：编号和姓名
    String[][] arr4 = {
      {"1", "张三"},
      {"2", "李四"},
      {"3", "王五"}
    };
    /*
     二、数组的常用API调用方法
    */
    // 数组的长度
    System.out.println("arr4的长度:" + arr4.length);
    // 取数组的元素
    int[] arr5 = {11, 2, 3, 4};
    System.out.println("arr5的长度:" + arr5.length);
    System.out.println("arr5的第一个元素:" + arr5[0]);
    arr5[3] = 100;
    System.out.println("修改后的arr5的第一个元素:" + arr5[0]);

    /*
    总结：数组的注意事项：
      1.数组的长度是固定的，一旦创建，就不能改变。
      2.数组的元素类型是确定的，一旦创建，就不能改变。
     */
  }
}
